package laboratorioV.grupo21.tp4.IO;

import java.util.ArrayList;


import laboratorioV.grupo21.tp4.deposito.Deposito;
import laboratorioV.grupo21.tp4.ejercicios.*;
import laboratorioV.grupo21.tp4.menu.Menu;
import java.sql.SQLException;



public class MostrarEnPantalla {
	public void PrintEnConsole(Menu Pmenu)
	{		
		StringBuffer Output;
		ArrayList<Menu> listAux = Pmenu.getPuntosDeMenu();
		 
		for (Menu menuAux : listAux) {
			Output = new StringBuffer();
			Output.append(listAux.indexOf(menuAux));
			Output.append(". ");
			Output.append(menuAux.getDescripcion());
			System.out.println(Output.toString());						
		}
		System.out.println("-1. SALIR");
		System.out.println("m. VER MENU");
	}

	
	public void iniciarUI(Menu puntoDeEntrada, Deposito deposito) throws InterruptedException, SQLException{
		MostrarEnPantalla print = new MostrarEnPantalla();			
		LeerLinea linea = new LeerLinea();		
		String opcionSeleccionada = "";
		StringBuffer strMostrar = new StringBuffer().append("");
		//strMostrar.append("m. VER MENU");
		System.out.println(strMostrar.toString());
		//print.PrintEnConsole(puntoDeEntrada);
		
		
		
		while(opcionSeleccionada.compareTo("-1") != 0)
		{			
			System.out.println("\n***********************************************");
			System.out.println("*                MENU PRINCIPAL               *");
			System.out.println("***********************************************");
			print.PrintEnConsole(puntoDeEntrada);
			
			opcionSeleccionada = linea.leer("\nELIJA UNA OPCION:");
			
			
				
				try {
					if (opcionSeleccionada.compareTo("0")==0){						
						new Punto0().iniciar(deposito);						
					}
					else if(opcionSeleccionada.compareTo("1")==0){
						
						new Punto1().iniciar(deposito);
					}
					else if(opcionSeleccionada.compareTo("2")==0){						
						new Punto2().iniciar(deposito);
					}
					else if(opcionSeleccionada.compareTo("3")==0){
						new Punto3().iniciar(deposito);												
					}
					
				} catch (Exception e) {
					System.out.println(e.getMessage());
				}
				
		}
	}
}
